furny.ga.operators
Class FurnLayoutMutationOp

java.lang.Object
  extended by ga.core.goperators.ProbabilityOp
      extended by furny.ga.operators.FurnLayoutMutationOp
All Implemented Interfaces:
IGeneticOp, IMutationOp<FurnLayoutIndividual>

public class FurnLayoutMutationOp
extends ProbabilityOp
implements IMutationOp<FurnLayoutIndividual>

This mutation operator is an advanced uniform mutation for furniture entries.

Since:
12.08.2012
Author:
Stephan Dreyer

Field Summary
private static int MAX_ROTATION
           
private  int wTranslate
           
 
Constructor Summary
FurnLayoutMutationOp(int pMutate)
          Creates the operator with the given mutation probability.
 
Method Summary
static void main(java.lang.String[] args)
          Main method for testing.
 FurnLayoutIndividual mutate(FurnLayoutIndividual individual, GAContext context)
          Performs a mutation (if probability met) of the given individual and returns the new individual.
 
Methods inherited from class ga.core.goperators.ProbabilityOp
doOperate, doOperate, getRandom
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_ROTATION

private static final int MAX_ROTATION
See Also:
Constant Field Values

wTranslate

private final int wTranslate
See Also:
Constant Field Values
Constructor Detail

FurnLayoutMutationOp

public FurnLayoutMutationOp(int pMutate)
Creates the operator with the given mutation probability.

Parameters:
pMutate - Mutation probability.
Since:
12.08.2012
Method Detail

mutate

public FurnLayoutIndividual mutate(FurnLayoutIndividual individual,
                                   GAContext context)
Description copied from interface: IMutationOp
Performs a mutation (if probability met) of the given individual and returns the new individual.

Specified by:
mutate in interface IMutationOp<FurnLayoutIndividual>
Parameters:
individual - Individual to mutate.
context - The GA context.
Returns:
Mutated individual.

main

public static void main(java.lang.String[] args)
Main method for testing.

Parameters:
args - No arguments required.
Since:
12.08.2012